<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>
    <script>
    // var mergeSortRec = function(array){
    //     var length = array.length;
    //     if(length === 1) { //{1}
        
    //     return array; //{2}
    //     }
    //     var mid = Math.floor(length / 2), //{3}
    //     left = array.slice(0, mid), //{4}
    //     right = array.slice(mid, length); //{5}
    //     return merge(mergeSortRec(left), mergeSortRec(right)); //{6}
    //     };
        
    //     var merge = function(left, right){
    //             console.log(left)
    //             // console.log(right)
    //             var result = [], // {7}
    //             il = 0,
    //             ir = 0;
    //                     while(il < left.length && ir < right.length) { // {8}
    //             if(left[il] < right[ir]) {
    //             result.push(left[il++]); // {9}
    //             } else{
    //             result.push(right[ir++]); // {10}
    //             }
    //             }
    //             while (il < left.length){ // {11}
    //             result.push(left[il++]);
    //             }
    //             while (ir < right.length){ // {12}
    //             result.push(right[ir++]);
    //             }
    //             return result; // {13}
    //             };
    //     console.log(mergeSortRec([2,5,6,9,8,7,4,1,3,55]))
    var i = 0;
function recursiveFn () {
i++;
recursiveFn();
}
try {
recursiveFn();
} catch (ex) {
alert('i = ' + i + ' error: ' + ex);
}
    </script>
</body>
</html>